package pl.edu.agh.mobsys.data;

import org.apache.commons.lang.StringEscapeUtils;

/**
 * Modyfikacja klasy message, pod styl akceptowany przez SMOA
 * */
public class SoapXmppMessage extends org.jivesoftware.smack.packet.Message {

	public SoapXmppMessage(String soap) {
		setBody(soap);
	}

	/**
	 * !!!!!!!!!!!!!!
	 * cofnięcie escapowania - SMACK domyślnie escapuje XML
	 */
	@Override
	public String toXML() {
		setFrom(null);
		setType(Type.normal);
		String s = StringEscapeUtils.unescapeXml(super.toXML());
		System.out.println("before replace: " + s);
		s = s.replaceFirst("message", "message type=\"normal\"");
		System.out.println("outgoing complete xmpp message: " + s);
		return s;
	}

}
